Лабораторная работа №6

Презентация

Андрюшин Н. С.

Российский университет дружбы народов, Москва, Россия

12 марта 2024

Информация

Докладчик

  • Андрюшин Никита Сергеевич
  • Студент
  • Российский университет дружбы народов
  • 1132231848@pfur.ru

Цель

Приобретение практических навыков взаимодействия пользователя с системой посредством командной строки

Задачи

  1. Определите полное имя вашего домашнего каталога. Далее относительно этого каталога будут выполняться последующие упражнения.
  2. Выполните следующие действия:
    2.1. Перейдите в каталог /tmp.
    2.2. Выведите на экран содержимое каталога /tmp. Для этого используйте команду ls с различными опциями. Поясните разницу в выводимой на экран информации.
    2.3. Определите, есть ли в каталоге /var/spool подкаталог с именем cron?
    2.4. Перейдите в Ваш домашний каталог и выведите на экран его содержимое. Определите, кто является владельцем файлов и подкаталогов?

Задачи

  1. Выполните следующие действия:
    3.1. В домашнем каталоге создайте новый каталог с именем newdir.
    3.2. В каталоге ~/newdir создайте новый каталог с именем morefun.
    3.3. В домашнем каталоге создайте одной командой три новых каталога с именами letters, memos, misk. Затем удалите эти каталоги одной командой.
    3.4. Попробуйте удалить ранее созданный каталог ~/newdir командой rm. Проверьте, был ли каталог удалён.
    3.5. Удалите каталог ~/newdir/morefun из домашнего каталога. Проверьте, был ликаталог удалён.

Задачи

  1. С помощью команды man определите, какую опцию команды ls нужно использовать для просмотра содержимое не только указанного каталога, но и подкаталогов, входящих в него.
  2. С помощью команды man определите набор опций команды ls, позволяющий отсортировать по времени последнего изменения выводимый список содержимого каталога с развёрнутым описанием файлов.
  3. Используйте команду man для просмотра описания следующих команд: cd, pwd, mkdir, rmdir, rm. Поясните основные опции этих команд.
  4. Используя информацию, полученную при помощи команды history, выполните модификацию и исполнение нескольких команд из буфера команд.

Определение имени каталога

Для начала посмотрим полный путь для нашего каталога

Определение имени каталога

Переход в /tmp

Далее, перейдём в каталог /tmp и просмотрим его содержимое

Переход в /tmp и просмотр его содержимого

ls

С помощью ключа -a выведем и дополнительные файлы

ls с ключом -a

ls

Теперь выведем файлы с полной информацией с помощью ключа -l

ls с ключом -l

ls

Теперь выведем типы элементов с помощью -F

ls с ключом -F

ls

Используем все 3 ключа сразу

ls с ключом -alF

Содержимое /var/spool

Посмотрим, есть ли в каталоге /var/spool каталог cron. Как видим, он есть

Содержимое /var/spool

подробный просмотр содержимого

Перейдём в домашнюю директорию и выведем подробный список файлов и посмотрим, кому они принадлежат. Как мы видим, они принадлежат моему пользователю

Переход в домашний каталог и подробный просмотр содержимого

Создание и удаление директорий

Создадим каталог newdir. Внутри него создадим каталог morefun. Создадим каталоги letters memos и misk одной коммандой. Попробуем удалить newdir с помощью rm. Не получилось, так как это каталог. Удалим его дочерний элемент с помощью rmdir. Удаление прошло успешно

Создание и удаление директорий

Ключи

Посмотрим с помощью man, какой ключ для вывода всех подкаталогов. Это ключ -R

Ключ для рекурсивного вывода

Ключи

Посмотрим теперь ключ для вывода элементов по времени

Ключ для сортировки по времени

Ключи и man

Посмотрим существующие ключи для cd. Основных 3 - p, l и e

Ключи для cd

Ключи и man

Посмотрим ключи для mkdir. Основные - m (Поставить права доступа), p (Создать родительские каталоги), v (Подробно выводить каждое действие) и z (поставить защиту в стандартный режим)

Ключи для mkdir

Ключи и man

Посмотрим ключи для pwd. Основные - l (использовать pwd из окружения), p (избегать символьных ссылок)

Ключи для pwd

Ключи и man

Посмотрим ключи для rmdir. Основные - p (Удалить родительские каталоги), v (Подробно выводить каждое действие)

Ключи для rmdir

Ключи и man

Посмотрим ключи для rm. Основные - f (принудительно удалять), i (спрашивать подтверждение)

Ключи для rm

history

Выведем историю команд

Просмотр истории

history

Примеры использования изменённых из истории команд

Пример использования изменённой команды (1)

history

Пример использования изменённой команды (2)

history

Пример использования изменённой команды (3)

Выводы

В результате выполнения работы были получены навыки работы с базовыми командами терминала